package day.day10;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

import org.junit.Test;

/**
 * 	用于演示Set集合
 * 	1.Set是个集合，存储的数据不能重复
 * 
 * @author Administrator
 *
 */
public class SetDemo {

	/**
	 * set的获取
	 */
	@Test
	public void demo1() {
		
//		Set<String> s = new Set<>(); Set是一个接口
		
		Set<String> s = new HashSet<String>(); 
	}
	
	/**
	 * 	演示set的常用方法
	 */
	@Test
	public void demo2() {
		Set<String> set = new HashSet<String>();
		// 添加
		set.add("张三");
		set.add("张三1");
		set.add("张三2");
//		set.addAll(c);
		System.out.println(set);
		System.out.println("==========");
		
		// 删除
		set.remove("张三1");
//		set.removeAll(c);
		System.out.println(set);
		
		// 修改（没有意义）
		
		// 查看(遍历去看)：迭代器遍历
		Iterator<String> iterator = set.iterator();
		while(iterator.hasNext()) {
			System.out.println(iterator.next());
		}
		
		// 其他方法
		set.isEmpty(); // 判空
		set.clear(); // 清空
		set.contains(""); // 包含
	}
	
	/**
	 *	 添加方法
	 */
	@Test
	public void demo3() {
		
		Set<String> set = new HashSet<String>();
		set.add("张三1");
		set.add("张三2");
		set.add("张三3");
		set.add("张三4");
		System.out.println(set);
		
		boolean isAdd = set.add("张三1");
		System.out.println(set);
		System.out.println("添加是否成功：" + isAdd);
		
		boolean b = set.add("zhangsan");
		System.out.println(set);
		System.out.println(b);
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
